home *** CD-ROM | disk | FTP | other *** search
-
- SYS_FPIC.o / SYS_SPIC.o
- by 鳳 幽玄
-
- ・サイズ:512x512以内のPICのみ、対応してます。
-
- ・色 :32768色と65536色のPICのみ、対応してます。
-
- ・エラーコードとかは、かなりいい加減なので、困る人は改造してね。
-
- ・何枚かのサンプルデータで動作チェックはしているつもりですが、
- 予期せぬバグが無いとは言い切れません。各自でデバッグするか、
- あるいは、わたくしに教えていただければ、直せるかもしれません。
-
- ・あと、FPIC.r のドキュメントやソースなども参考にしてください。
-
- ・SYS_SPIC.o は、SYS_FPIC.o のコンパチ低速版です。
- 遅くなる代わりに、サイズはかなり縮まります。
-
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int Fpic_load(FileNamePtr,x,y)
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int FileNamePtr ファイルネームへのポインタ
- * int x 表示X座標
- * int y 表示Y座標
- *///////*///////*///////*///////*///////*///////*///////*///////
- [解説] Fpic_keep() / Fpic_disp() / Fpic_free() を連続して呼び出すルーチンです。
-
- (ret) d0.l = 0 正常終了
- = -1 読み込みエラー
- = -2 対応してないフォーマット(非PIC含む)
- = -3 メモリ不足
-
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int Fpic_keep(FileNamePtr)
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int FileNamePtr ファイルネームへのポインタ
- *///////*///////*///////*///////*///////*///////*///////*///////
- [解説] メモリを確保してデータを読み込みます。
-
- 同時に何枚でも確保できるので、便利と言えば便利でしょう。
-
- (ret) d0.l = 読み込んだデータのポインタ
- = -1 読み込みエラー
- = -2 対応してないフォーマット(非PIC含む)
- = -3 メモリ不足
-
- なお「読み込んだデータ」の先頭から16byteには
- コメント領域を利用したMFGEDの拡張ヘッダ情報が
- 反映されています。
- SYS_FPIC.mac を参照してください。
-
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int Fpic_disp(DataPtr,x,y)
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int DataPtr Fpic_keep()のリターン値
- * int x 表示X座標
- * int y 表示Y座標
- *///////*///////*///////*///////*///////*///////*///////*///////
- [解説] Fpic_keep()で読んだ、メモリ上のPICを展開するルーチンです。
-
- 画面設定などは行いませんのであらかじめ行ってください。
- グラフィック画面などへの展開の際にはスーパーバイザー
- モードにしておいてください。
-
- (ret) d0.l = 0 正常終了
- = -1 エラー
-
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int Fpic_free(DataPtr)
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int DataPtr Fpic_keep()のリターン値
- *///////*///////*///////*///////*///////*///////*///////*///////
- [解説] データを破棄します。
-
- (ret) d0.l = 0 正常終了
- = -1 エラー
-
- *///////*///////*///////*///////*///////*///////*///////*///////
- * void Fpic_set_buf(BufPtr)
- *///////*///////*///////*///////*///////*///////*///////*///////
- * int BufPtr 画像展開先バッファ(512K)
- *///////*///////*///////*///////*///////*///////*///////*///////
- [解説] 展開先のアドレスを指定変更します。
-
- 必ず、512Kバイトのバッファを指定してください。
- (扱うPICデータが縦512ドット未満ならその限りではないけど。)
- 初期状態では、$c00000、つまり、グラフィックVRAMになってます。